""" 
完成字符串的逆序以及统计
设计一个程序，要求只能输入长度低于31的字符串，否则提示用户重新输入
打印如下内容:
您输入的字符串: zhongshanshan
长度: 13
逆序后为: nahsnahsgnohz
字符统计结果: z:1 h:3 o:1 n:3 g:1 s:2 a:
"""
template= """--------------------------------------------
打印如下内容:
您输入的字符串:{} 
长度: {}
逆序后为: {}
字符统计结果:{}
--------------------------------------------
"""
while True:   
    ss = input("请输入字符串:")
    if len(ss) < 31:
        break
    else:
        print("长度不能超过31",len(ss))
print("您输入的字符串:",ss)

stat_dict = {}  
for ele in ss:
    if ele not in stat_dict:
        stat_dict[ele] = 1
    else:
        stat_dict[ele] += 1
        
output_lst = ["{}:{}".format(key, value) for key, value in stat_dict.items()]        
        
print(template.format(
    ss,
    len(ss),
    ss[::-1],
    " ".join(output_lst)    
    
))
